核心语言学无编程基础入门Python(第四章)

建议先看完前面的章节,前面章节内容: 和Python好好谈一谈(print) Python你帮我省省心啊(=) 把文字扭一扭(关于string的命令) 让别人也来参与一下(raw_input) 我真得不想看大段的字串啊!(list的概念) 6 原来都是烤串儿而已(slicing/indexing) 已经引入了列表(list)的概念,也提到列表和字串(string)共享部分命令。现在说为什么。因为所谓列表,就是一个一个元素按照固定顺序排列而已;而所谓字串,是一些特殊一点的元素——字符——按照固定顺序排列。情形有一点点像脚本1。 [code language=”python”] #脚本1 a=’python’ mylist=[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’] [/code] (这一段其实不怎么重要)单就元素顺序排列这点来看,字串(string)毕竟还是比列表(list)特殊一些,比如脚本1的a这个字串里,可以包含’py’, ‘thon’, ‘ytho’这些【字符的组合】,而mylist这个列表里,这些元素就没那么轻易地「随机」组合在一起。跳到结论吧,在字串里查找某个【或某些】字符在哪个位置,用find;在列表里查找某个元素在哪个位置,用index,详见脚本2(注:其实吧,如果真把字串理解为一种特殊的列表的话,index命令也是可以用于字串的)。 [code language=”python”] #脚本2 a=’python’ mylist=[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’] af=a.find(‘y’) mf=mylist.index(‘h’) print af print mf # >> 1 # 3 [/code] 理解了其实无论字串(string)还是列表(list)本质上都是烤串儿而已,就可以入手一个被称为slicing/indexing的功能了【选取一根串儿上需要的部分】。实现这个功能的方法是用 串[参数]。下面的例子里默认字串 a=’python’ 列表 mylist=[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’] … Continue reading 核心语言学无编程基础入门Python(第四章)